package net.mcreator.infinite_storage.procedure;

import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.entity.Entity;

import net.mcreator.infinite_storage.ElementsInfiniteStorageMod;

import java.util.Map;
import java.util.HashMap;

@ElementsInfiniteStorageMod.ModElement.Tag
public class ProcedureInfiniteOldBagOpen extends ElementsInfiniteStorageMod.ModElement {
	public ProcedureInfiniteOldBagOpen(ElementsInfiniteStorageMod instance) {
		super(instance, 53);
	}
	static Map<String, Object> $_dependencies = new HashMap<>();
	public static void executeProcedure(Map<String, Object> dependencies) {
		if (dependencies.get("entity") == null) {
			return;
		}
		Entity entity = (Entity) dependencies.get("entity");
		NBTTagCompound InfiniteBag = entity.getEntityData().getCompoundTag("InfiniteBag");
		double NumTemp = InfiniteBag.getDouble("InfiniteBagPage");
		if (((entity.getEntityData().hasKey((("SaveItemStack") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				? entity.getEntityData().getString((("SaveItemStack") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				: "").contains("   "))) {
			InfiniteBag.setString((("ItemSave") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))),
					((entity.getEntityData().hasKey((("SaveItemStack") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							? entity.getEntityData().getString((("SaveItemStack") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							: "").replace("   ", "_,_")));
			entity.getEntityData().setString((("SaveItemStack") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))), "");
		}
		if (((entity.getEntityData().hasKey((("SaveItemStackNum") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				? entity.getEntityData().getString((("SaveItemStackNum") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				: "").contains("   "))) {
			InfiniteBag.setString((("ItemNumSave") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))),
					((entity.getEntityData().hasKey((("SaveItemStackNum") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							? entity.getEntityData().getString((("SaveItemStackNum") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							: "").replace("   ", "_,_")));
			entity.getEntityData().setString((("SaveItemStackNum") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))), "");
		}
		if (((entity.getEntityData().hasKey((("SaveItemStackMeta") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				? entity.getEntityData().getString((("SaveItemStackMeta") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				: "").contains("   "))) {
			InfiniteBag.setString((("ItemMetaSave") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))),
					((entity.getEntityData().hasKey((("SaveItemStackMeta") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							? entity.getEntityData().getString((("SaveItemStackMeta") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							: "").replace("   ", "_,_")));
			entity.getEntityData().setString((("SaveItemStackMeta") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))), "");
		}
		if (((entity.getEntityData().hasKey((("SaveItemStackNbt") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				? entity.getEntityData().getString((("SaveItemStackNbt") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
				: "").contains("   "))) {
			InfiniteBag.setString((("ItemNbtSave") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))),
					((entity.getEntityData().hasKey((("SaveItemStackNbt") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							? entity.getEntityData().getString((("SaveItemStackNbt") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))))
							: "").replace("   ", "_,_")));
			entity.getEntityData().setString((("SaveItemStackNbt") + "" + ((new java.text.DecimalFormat("0").format(NumTemp)))), "");
		}
		entity.getEntityData().setTag("InfiniteBag", InfiniteBag);
	}
}
